package com.tool.cn.use.checkcode;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import com.tool.cn.use.checkcode.implement.GifCaptcha;
import com.tool.cn.use.checkcode.implement.SpecCaptcha;

/**
 * 验证工具类
 * @author wangzh
 * @date 2019年11月5日 下午5:29:02
 */
public class CheckMain {
	
	public static void main(String[] args) throws IOException {
		String file="./check.jpg";
		SpecCaptcha png=new SpecCaptcha();
		png.out(outputImage(new File(file)));
		System.out.println(png.text());
		
		GifCaptcha gif=new GifCaptcha();
		gif.out(outputImage(new File("./gif.gif") ));
		System.out.println(gif.text());
		
		//web项目使用方法， gif.out(response.getOutputStream());
		
	}
	
    public static OutputStream outputImage(File outputFile) throws IOException{  
        if(outputFile == null){  
            return null;  
        }  
        File dir = outputFile.getParentFile();  
        if(!dir.exists()){  
            dir.mkdirs();  
        }  
        try{  
            outputFile.createNewFile();  
            OutputStream fos = new FileOutputStream(outputFile);  
            return fos;
        } catch(IOException e){  
            throw e;
        }
    }  

}
